// C++风格不定参数的使用

#include <iostream>

void xprintf()
{
    std::cout << std::endl;
}

template <class T, class... Args>
void xprintf(const T &v, Args &&...args) // 右值引用
{
    std::cout << v;
    if ((sizeof...(args)) > 0)
    {
        xprintf(std::forward<Args>(args)...); // 完美转发
    }
    else
    {
        xprintf();
    }
}

int main()
{
    xprintf("chen");
    xprintf("chen", "ken");
    xprintf("chen", "kenziiii");

    return 0;
}